package com.chx.service;

import com.chx.dto.ProductDto;
import com.chx.dto.ProductPageQueryDto;
import com.chx.entity.Products;
import com.chx.result.PageResult;

import java.util.List;

/**
 * @Author cp-月入过万
 * @Date 2025/5/30
 */
public interface ProductService {
    /**
     * 获取所有商品信息
     * @return
     */
    List<Products> getAllProducts();

    /**
     * 新增商品信息
     * @param productDto
     */
    void save(ProductDto productDto);

    /**
     * 修改商品信息
     * @param productDto
     */
    void update(ProductDto productDto);

    /**
     * 删除商品信息
     * @param id
     */
    void delete(Long id);

    /**
     * 根据商品id获取商品信息
     * @param id
     * @return
     */
    Products getById(Long id);

    /**
     * 分页查询商品信息
     * @param productPageQueryDto
     * @return
     */
    PageResult page(ProductPageQueryDto productPageQueryDto);
}
